package com.hy;

/**
 * Created With IntelliJ IDEA.
 * Descriptions:判断子序列
 * 给定字符串 s 和 t ，判断 s 是否为 t 的子序列。
 * 字符串的一个子序列是原始字符串删除一些（也可以不删除）字符而不改变剩余字符相对位置形成的新字符串。
 * （例如，"ace"是"abcde"的一个子序列，而"aec"不是）。
 *
 * 示例 1：
 * 输入：s = "abc", t = "ahbgdc"
 * 输出：true
 *
 * 示例 2：
 * 输入：s = "axc", t = "ahbgdc"
 * 输出：false
 *
 * author: Mr.Du
 * Date: 2023/5/10
 * Time: 19:47
 */
public class IsSubsequence {
    
    /**
     * 垃圾做法
     * @param s
     * @param t
     * count: 用来统计相等的字符数
     * tt: 用来表示s和t字符想等后，下一次t遍历的索引位置
     * @return
     */
    public boolean isSubsequence(String s, String t) {
        int m = s.length(), n = t.length();
        int count = 0;
        int tt = 0;
        for(int i = 0;i < m ;i++){
            for(int j = tt;j < n ;j++){
                if(s.charAt(i) == t.charAt(j)){
                    count++;
                    tt = j + 1;
                    break;
                }
            }
        }
        return count == m;
    }
}
